草庐IT

python - 快速字符串数组 - Cython

全部标签

ruby,使用正则表达式查找两个字符串之间的内容

使用Ruby+正则表达式,给定:starting-middle+31313131313@mysite.com我只想获取:31313131313即starting-middle+和mysite.com之间是什么这是我目前所拥有的:to='starting-middle+31313131313@mysite.com'to.split(/\+/@mysite.com.*/).first.strip 最佳答案 在第一个+和第一个@之间:to[/\+(.*?)@/,1]在第一个+和最后一个@之间:to[/\+(.*)@/,1]在最后一个+和最

puppet - 如何将数组传递给 ruby​​ 中的 erb 模板并对其进行迭代?

我需要一些关于erb模板的帮助,我似乎无法理解传递数组然后迭代它。我的问题是这样的。我想传递几个数组:`device=>["eth0","br0"],ipaddr=>["192.168.12.166","192.168.12.199"],netmask=>["255.255.255.0","255.255.255.0"],hwaddr=>'',network=>'',gateway=>["192.168.12.254","192.168.12.204"],到迭代数组中的每个项目并将其打印出来的模板:autoinetstaticaddressnetmaskbroadcastgateway

ruby - 在 Heroku 中将 UTF-8 设置为默认字符串编码

我需要在Heroku中将默认的ruby​​字符串编码更改为UTF-8。由于某种原因,它是US-ASCII。$herokuconsoleRubyconsoleformyapp.heroku.com>>"a".encoding=>#但是,如果我在本地运行irb,我会得到不同的结果:$irbruby-1.9.2-p136:001>"a".encoding=>#两者都在ruby​​1.9.2上运行。我也试过设置这个,但没用:Encoding.default_internal=Encoding.default_external="UTF-8"想法?谢谢,菲利普 最佳答

Ruby CSV 解析带有转义引号的字符串

我的CSV文件中有一行包含一些转义引号:173,"Yukihiro\"TheRubyGuy\"Matsumoto","Japan"当我尝试使用RubyCSV解析器解析它时:require'csv'CSV.foreach('my.csv',headers:true,header_converters::symbol)do|row|putsrowend我收到这个错误:.../1.9.3-p327/lib/ruby/1.9.1/csv.rb:1914:in`block(2levels)inshift':Missingorstrayquoteinline122(CSV::MalformedCS

ruby - 字符串的 map() 的 Ruby 等价物是什么?

如果你想拆分以空格分隔的单词列表,你可以使用defwords(text)returntext.split.map{|word|word.downcase}end类似于Python的列表理解:words("getoutofhere")返回["get","out","of","here"]。如何将block应用于字符串中的每个字符? 最佳答案 使用String#chars:irb>"asdf".chars.map{|ch|ch.upcase}=>["A","S","D","F"] 关于rub

ruby - 如何解析 URL 并提取所需的子字符串

假设我有这样一个字符串:"http://something.example.com/directory/"我想做的是解析这个字符串,并从字符串中提取"something"。第一步,显然要检查以确保字符串包含"http://"-否则,它应该忽略该字符串。但是,我如何才能提取该字符串中的"something"?假设这将要评估的所有字符串都具有相似的结构(即我正在尝试提取URL的子域-如果正在检查的字符串确实是一个有效的URL-其中有效以"http://").谢谢。附言我知道如何检查第一部分,即我可以简单地在"http://"处拆分字符串,但这并不能解决全部问题,因为这会产生"http://

ruby - 如何将字符串附加到存在或不存在的变量?

我的解决方案是这样的if(not(defined?(@results).nil?))@results+="run"else@results="run"end但我相信还有更简单的东西...... 最佳答案 我可能会这样做:@results=@results.to_s+"run"这是有效的,因为NilClass定义了一个返回零长度字符串的#to_s方法,并且因为实例变量自动初始化为nil。 关于ruby-如何将字符串附加到存在或不存在的变量?,我们在StackOverflow上找到一个类似的

ruby-on-rails - Ruby 哈希数组。 group_by 一行修改

我有一个散列数组,类似于[{:type=>"Meat",:name=>"one"},{:type=>"Meat",:name=>"two"},{:type=>"Fruit",:name=>"four"}]我想把它转换成这个{"Meat"=>["one","two"],"Fruit"=>["Four"]}我尝试了group_by但后来我得到了这个{"Meat"=>[{:type=>"Meat",:name=>"one"},{:type=>"Meat",:name=>"two"}],"Fruit"=>[{:type=>"Fruit",:name=>"four"}]}然后我不能修改它只留下名

ruby-on-rails - Rails 如何根据日期范围创建月份数组

例子我有:range=start.to_date..(end.to_date+1.day)结束和开始是日期。如何根据这个范围创建月份数组?例子:我有日期23/1/2012和15/3/2012月份是一月、二月和火星。我想得到一个像["1/1/2012","1/2/2012","1/3/2012"]这样的数组如果范围在25/6/2012到10/10/2012之间数组将是:["1/6/2012","1/7/2012","1/8/2012","1/9/2012","1/10/2012"] 最佳答案 require'date'date_fro

ruby - 在 Ruby 中展平字符串数组

将字符串数组转换为字符串的最佳惯用(最干净)方法是什么,同时保留每个元素的引号。换句话说,从这个:a=["file1.txt","file2.txt","file3.txt"]我需要得到这个"'file1.txt''file2.txt''file3.txt'"这里单引号和双引号可以互换。我知道的最好方法是使用映射和注入(inject)/减少。例如:a.map{|dir|"'"+dir+"'"}.join('')eg2:a.reduce("'"){|acc,dir|acc+=dir+"'"}可以通过避免创建临时字符串(+运算符)来提高性能。但这不是我的主要问题。有没有更简洁的方法来达到相